package com.orange.core.service.banner;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.orange.core.pojo.PageReqDto;
import com.orange.core.pojo.entity.banner.dto.BannerDTO;
import com.orange.core.pojo.entity.banner.vo.BannerVO;
import com.orange.core.pojo.req.banner.BannerPageReq;

import java.util.List;


/**
* @author lwm
* @description 针对表【banner(Banner管理表)】的数据库操作Service
* @createDate 2025-06-02 23:20:07
*/
public interface BannerService {

    /**
     * banner管理分页查询
     * @param pageReqDto
     * @return
     */
    Page<BannerVO> page(PageReqDto<BannerPageReq> pageReqDto);

    /**
     * banner管理详情查询
     * @param id
     * @return
     */
    BannerVO info(Integer id);

    /**
     * banner管理新增
     * @param bannerDTO
     * @return
     */
    boolean save(BannerDTO bannerDTO);

    /**
     * banner管理修改
     * @param bannerDTO
     * @return
     */
    boolean updateById(BannerDTO bannerDTO);

    /**
     * banner管理批量删除
     * @param ids
     * @return
     */
    boolean deleteBannerByIds(Integer[] ids);

    /**
     * 获取banner列表
     * @return
     */
    List<BannerVO> getBannerList();
}
